#ifndef LFRAME_H
#define LFRAME_H

#include "debug.h"
#include "struct.h"
#include "global.h"
#include "locate.h"
#include "recogPre.h"
#include "recog.h"
//#include <cv.h>
//#include <cxcore.h>
//#include <highgui.h>

	void framecj_initPC(int MaxImgHeight, int MaxImgWidth, int modeSwitch);
	
	void framecj_clearResult(LPR* pRecogResult);
	void framecj_recogProcess(const unsigned char* ImgBuf, int ImgHeight, int ImgWidth, LPR* pRecog);

	void framecj_allocMemory(int MaxImgHeight, int MaxImgWidth, 
		int modeSwitch, char* RecogParamFilePath);//int modeSwitch = 0, char* RecogParamFilePath = "");

	void framecj_fillComplete(LPR* pRecog);

	void framecj_horrizontalCut(LPR* pRecog);
	void framecj_verticalCut(int i);
	void framecj_orgProcess(LPR* pRecog);
	void framecj_postProcess(LPR* pRecog);
	int framecj_plateFrame(LPR* pRecog);
	int framecj_binaryFrame();
	void framecj_ConvertResult(unsigned char* BUFPlate, LPR* pRecogResult);

	int framecj_recogFrame(LPR* pRecog);
	int framecj_cutFrame(LPR* pRecog);


#endif
